C#上的"Equals()"与"=="同java上的"Equals()"与"=="的区别?它们的用法?给个实例说明一下?谢谢!!!

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:03:16
在Java上,如果比较的是值,用"Equals()"。如果比较的对象,则用"==".不知道我这样理解的是否正确。由于初学C#..还望高人指点一二.不胜感谢.

呵呵,

C#:字符串和整型 用“==”比较,

Java:字符串必须用Equals()比较。整形用“==”比较

明白了。

Java中的这两种和C#中的有很大区别...
这个要具体体会的...
先了解一下Java中和C#中的拆装箱的区别,相信你就会深有体会的...
C#中可以自定义操作符重载,而Java中只有String类的"=="是被重载了的.

看完了拆装箱,再回来补充提问.

Java中的Equals()是比较对象或者值都行,是比较两者的值是否相同,==在没封装的情况下是判断是否同个对象,C#似乎吧==也封装成Equals()的效果了

这个要分清楚了

equals可以重写 它比的是什么要看重写后的方法

Object里面直接就是==

其他的类都有可能重写

equals一般比的是值
==比的是引用

推荐您去这看看,这样的问题都有详细的解决方法,他们的java教程讲解的比较全,你可以去学习下,希望对你有帮助
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=100